//引入axios
import axios from 'axios'
import router  from '@/router'
import Nprogress from "nprogress";
import "nprogress/nprogress.css";
// 创建一个axios实例
const instance = axios.create({
    // baseURL:'https://www.liulongbin.top:8888/api/private/v1/',//存放基准地址
    baseURL:'https://api.wangxiansen.cloud/api/private/v1/',
    timeout:3000,//请求超时的时候，这里的意思是当请求时间超过3秒还没有请求到数据，提示请求超时
})
instance.interceptors.request.use((config)=>{
    //    console.log(config.headers);
    //   全局loading
    //    除了登录接口以外的 接口才需要token 登录接口不设置 请求头
    Nprogress.start()
    if(config.url !='/login'){
        let token  = localStorage.getItem('token')
        // 如何token存在 就给header设置Authorization字段
        token && (config.headers.Authorization = token)
    }
        return config
    },err=>{
        return Promise.reject(err)
    })    
    // 响应拦截
    instance.interceptors.response.use((res)=>{   
        Nprogress.done();
        return Promise.resolve(res.data) //在这里reslove的参数只是一个提示信息
    },err=>{
        return Promise.reject(err)
    })
    // 导出实例
    export default instance